package com.qfedu.demo;

import org.springframework.beans.factory.config.ConfigurableBeanFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import org.springframework.context.annotation.Scope;

@Configuration
public class AppConfig {

    @Bean
    //@Scope("prototype") //java装配中定义bean的作用域方式一
    //@Scope(scopeName = "prototype") //java装配中定义bean的作用域方式二
    @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)//java装配中定义bean的作用域方式三
    @Lazy  //懒加载只能与单例模式结合使用（启动应用时bean对象不会立即创建，只用在获取容器中的bean时才创建）
    public Notepad3 Notepad3(){
        return new Notepad3();
    }
}
